home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / datedem.com / DATES.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-03-11  |  1.5 KB  |  35 lines

  1. /* Include file for dates.c  Handles the format of dates with various
  2.    conversions, etc.
  3.    Released to the Public Domain for any purpose on 11 Mar 1989
  4.    Gerry Rohr.
  5. */
  6. #ifndef TRUE
  7. #define TRUE 1
  8. #define FALSE 0
  9. #endif
  10. typedef long DATE;          /* the date type */
  11. #define NO_DATE 0L          /* undefined date */
  12. #define DATE_TEMP "  /  /    "    /* date template */
  13. typedef struct juldate            /* Julian date structure */
  14. {
  15.    int yr;
  16.    int day;
  17. }JULDATE;
  18.  
  19. /* date prototypes */
  20. char *dtoa(DATE in_date); /* returns string date format (MM/DD/YYYY) */
  21. int day(DATE in_date);    /* returns the day portion of a DATE */
  22. int month(DATE in_date);  /* returns the month portion of a DATE */
  23. int year(DATE in_date,int cf);   /* returns the year portion of a DATE */
  24. DATE jul_to_greg(JULDATE *jdt); /* convert Julian date to Gregorian */
  25. void greg_to_jul(DATE in_date,JULDATE *jdt); /* Gregorian to Julian */
  26. void prev_day(DATE *dt);   /* Subtracts one from DATE variable */
  27. void next_day(DATE *dt);   /* Adds one to DATE variable */
  28. int valid_date(DATE dt);  /* checks if date is valid */
  29. char *month_name(int mon);  /* returns char pointer to month name */
  30. char *day_name(DATE in_date);  /* returns char pointer to day of week name */
  31. int zeller(DATE dt);   /* Gets day of week ( 0-6) from date */
  32. char *jul_dt_st(JULDATE *jdt); /* returns char pointer to Julian date string */
  33. char *full_date_st(DATE in_date); /* returns char pointer to full date string */
  34.  
  35.